/**
 * 合并多个对象，将后面的对象和前面的对象一层一层的合并
 * 支持第一个参数传boolean类型，当传true时，支持深层合并
 * 例子：
 *
 * var merge = require('../json/merge');
 * var opts = { url: 'http://www.baidu.com' };
 * var defaultOpts = { url: '', method: 'get' };
 * opts = merge(defaultOpts, opts);
 * opts的值为：
 * opts = {
 *     url: 'http://www.baidu.com',
 *     method: 'get'
 * }
 *
 */

import getType from '../util/getType'

export default function (obj1, obj2) {
    if (getType(obj1) != 'object' || getType(obj2) != 'object') {
        console.error('传入的参数必须都为对象');
        return;
    }

    var newObj = {};

    for (var key1 in obj1) {
        newObj[key1] = obj1[key1];
    }

    for (var key2 in obj2) {
        newObj[key2] = obj2[key2];
    }

    return newObj;
}
